Scaler filter table使用参考
1. 概述¶
Scaler filter table是用来生成filter table的工具。通过调整工具的参数来生成不同的filter table 参数,有效减轻因为图像scale过度导致的图像锯齿或者图像模糊问题。
2. scaler filter table的生成¶
2.1. genScalerTbl.exe的使用¶
genScalerTbl.exe -f 52 -g 1.2
--------------------------------------------------
# Output
xxx_SWLUT.txt
注意:当335使用生成的filter table的时候需要手动在生成的xxx_SWLUT.txt最后面加上一个换行符。
2.2. 参数描述¶
-
-f frequency
default: 60
frequency range: 10 ~ 105
Define: scale ratio = input size / output size
Choose frequency = 100 / scale ratio
For example, scale down 2x. (1920 → 960)
Choose frequency 100/2 = 50 (-f 50)
When frequency is larger, image is sharper.
Sdk中默认frequency在85以上
-
-g gain
gain range: 1.0~ 1.4. default: 1.0
是在设定某frequency 下, 针对其coefficient 做微调,
以4tap coefficient 来说就是加强中间两个tap coefficient。这样可以再強化影像锐利度.
要注意的是Tool 提供的gain 的强化不是线性的。
举例: -f 65 -g 1.2 可能会比 -f 75 -g 1.0 更强。
会建议以调整frequency 为主。 Gain 为辅助。
一般默认调整frequency。
eg: genScalerTbl.exe -f 73
-
-m format
0: 64 phase, 1: 128 phase。default: 0
使用上有分为 SC_TOP 跟 DIP。
SC_TOP 为64 phase; DIP 为128phase。
主要是看使用哪一种, 再去设定即可。
-
-h help
3. filter Table的load¶
在启动应用之前 下下面的这一条命令,设定对应的scaler 使用我们前面生成的table 参数。
echo [hvspId] [up/down] [file_path_v] [file_path_h] >/sys/class/mstar/mscl/hvsp
hvspId: Id表示设置的scaler ,hvsp0表示scaler0,hvsp1 表示scaler1,hvsp2表示scaler2
up/down: scaler 使用的是up还是down filter table,并且会把后面的filter table load到对应的table中。
file_path_v: V方向的table参数
file_path_h: H方向的table 参数 一般和V方向是一样的table txt。
Example:
echo hvsp0 up /customer/fc72G1.00_SWLUT.txt /customer/fc72G1.00_SWLUT.txt > /sys/class/mstar/mscl/hvsp
4. Filter Table生效确认¶
4.1. 确认方法¶
是否生效使用table可以通过读寄存器来判断。
在启动应用之后:
Scaler0 通过读寄存器的bank 1210 43高位、 44 、45低位 与生成filter table参数的最后4个值对比一下。
Scaler1 通过读寄存器的bank 1211 43高位、 44 、45低位 与生成filter table参数的最后4个值对比一下。
Scaler2 通过读寄存器的bank 1212 43高位、 44 、45低位 与生成filter table参数的最后4个值对比一下。
4.2. 使用示例¶
-
启动应用之前下echo命令
echo hvsp2 down /customer/filter.txt /customer/filter.txt > /sys/class/mstar/mscl/hvsp
让scaler 2 使用down 这个filter table,并且table参数是filter.txt。
-
启动应用之后读Bank 0x1212
-
读table Txt 的最后4个参数
能对上证明设置成功。